home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1999 November / Macworld (1999-11).dmg / Updaters / WhiteCap 3.0.4 / WhiteCap Source.sit / WhiteCap Source / Common / General Tools / XStrList.cpp < prev   
MacBinary  |  1999-07-13  |  3.6 KB  |  [TEXT/CWIE]

open in: MacOS 8.1     |     Win98     |     DOS

browse contents    |     view JSON data     |     view as text


This file was processed as: MacBinary (archive/macBinary).

ConfidenceProgramDetectionMatch TypeSupport
10% dexvert MacBinary (archive/macBinary) fallback Supported
1% dexvert Text File (text/txt) fallback Supported
100% file MacBinary II, inited, Tue Jul 13 21:53:55 1999, modified Tue Jul 13 21:53:55 1999, creator 'CWIE', type ASCII, 3029 bytes "XStrList.cpp" , at 0xc55 410 bytes resource default (weak)
99% file data default
74% TrID Macintosh plain text (MacBinary) default
25% TrID MacBinary 2 default (weak)
100% siegfried fmt/1762 MacBinary (II) default
100% lsar MacBinary default


id metadata
keyvalue
macFileType[TEXT]
macFileCreator[CWIE]



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 0c 58 53 74 72 4c 69 | 73 74 2e 63 70 70 00 00 |..XStrLi|st.cpp..|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 43 57 49 | 45 01 00 00 00 00 00 00 |.TEXTCWI|E.......|
|00000050| 00 00 00 00 00 0b d5 00 | 00 01 9a b3 b1 9e 33 b3 |........|......3.|
|00000060| b1 9e 33 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |..3.....|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 dc af 00 00 |........|........|
|00000080| 23 69 6e 63 6c 75 64 65 | 20 22 58 53 74 72 4c 69 |#include| "XStrLi|
|00000090| 73 74 2e 68 22 0d 0d 0d | 58 53 74 72 4c 69 73 74 |st.h"...|XStrList|
|000000a0| 3a 3a 58 53 74 72 4c 69 | 73 74 28 20 58 53 74 72 |::XStrLi|st( XStr|
|000000b0| 4c 69 73 74 4f 70 74 73 | 54 20 69 6e 4f 70 74 69 |ListOpts|T inOpti|
|000000c0| 6f 6e 2c 20 4c 69 73 74 | 4f 72 64 65 72 69 6e 67 |on, List|Ordering|
|000000d0| 54 20 69 6e 4f 72 64 65 | 72 69 6e 67 20 29 20 3a |T inOrde|ring ) :|
|000000e0| 0d 09 6d 53 74 72 69 6e | 67 73 28 20 69 6e 4f 72 |..mStrin|gs( inOr|
|000000f0| 64 65 72 69 6e 67 20 29 | 20 7b 0d 09 0d 09 6d 53 |dering )| {....mS|
|00000100| 74 72 4c 69 73 74 4f 70 | 74 69 6f 6e 20 3d 20 69 |trListOp|tion = i|
|00000110| 6e 4f 70 74 69 6f 6e 3b | 0d 09 0d 09 62 6f 6f 6c |nOption;|....bool|
|00000120| 20 6c 6f 77 54 6f 48 69 | 67 68 20 3d 20 69 6e 4f | lowToHi|gh = inO|
|00000130| 72 64 65 72 69 6e 67 20 | 3d 3d 20 63 53 6f 72 74 |rdering |== cSort|
|00000140| 4c 6f 77 54 6f 48 69 67 | 68 3b 0d 09 0d 09 69 66 |LowToHig|h;....if|
|00000150| 20 28 20 69 6e 4f 72 64 | 65 72 69 6e 67 20 3d 3d | ( inOrd|ering ==|
|00000160| 20 63 53 6f 72 74 4c 6f | 77 54 6f 48 69 67 68 20 | cSortLo|wToHigh |
|00000170| 7c 7c 20 69 6e 4f 72 64 | 65 72 69 6e 67 20 3d 3d ||| inOrd|ering ==|
|00000180| 20 63 53 6f 72 74 48 69 | 67 68 54 6f 4c 6f 77 20 | cSortHi|ghToLow |
|00000190| 29 20 7b 0d 09 09 69 66 | 20 28 20 6d 53 74 72 4c |) {...if| ( mStrL|
|000001a0| 69 73 74 4f 70 74 69 6f | 6e 20 3d 3d 20 63 4e 6f |istOptio|n == cNo|
|000001b0| 44 75 70 6c 69 63 61 74 | 65 73 5f 43 61 73 65 49 |Duplicat|es_CaseI|
|000001c0| 6e 73 65 6e 73 69 74 69 | 76 65 20 29 0d 09 09 09 |nsensiti|ve )....|
|000001d0| 6d 53 74 72 69 6e 67 73 | 2e 53 65 74 43 6f 6d 70 |mStrings|.SetComp|
|000001e0| 46 63 6e 28 20 73 53 74 | 72 43 6f 6d 70 61 72 69 |Fcn( sSt|rCompari|
|000001f0| 74 6f 72 43 49 2c 20 6c | 6f 77 54 6f 48 69 67 68 |torCI, l|owToHigh|
|00000200| 20 29 3b 0d 09 09 65 6c | 73 65 0d 09 09 09 6d 53 | );...el|se....mS|
|00000210| 74 72 69 6e 67 73 2e 53 | 65 74 43 6f 6d 70 46 63 |trings.S|etCompFc|
|00000220| 6e 28 20 73 53 74 72 43 | 6f 6d 70 61 72 69 74 6f |n( sStrC|omparito|
|00000230| 72 2c 20 6c 6f 77 54 6f | 48 69 67 68 20 29 3b 0d |r, lowTo|High );.|
|00000240| 09 7d 0d 7d 0d 0d 0d 0d | 58 53 74 72 4c 69 73 74 |.}.}....|XStrList|
|00000250| 3a 3a 7e 58 53 74 72 4c | 69 73 74 28 29 20 7b 0d |::~XStrL|ist() {.|
|00000260| 0d 09 52 65 6d 6f 76 65 | 41 6c 6c 28 29 3b 0d 7d |..Remove|All();.}|
|00000270| 0d 0d 0d 0d 76 6f 69 64 | 20 58 53 74 72 4c 69 73 |....void| XStrLis|
|00000280| 74 3a 3a 52 65 6d 6f 76 | 65 41 6c 6c 28 29 20 7b |t::Remov|eAll() {|
|00000290| 0d 09 69 6e 74 09 09 09 | 69 20 3d 20 31 3b 0d 09 |..int...|i = 1;..|
|000002a0| 55 74 69 6c 53 74 72 2a | 09 73 74 72 3b 0d 09 0d |UtilStr*|.str;...|
|000002b0| 09 77 68 69 6c 65 20 28 | 20 6d 53 74 72 69 6e 67 |.while (| mString|
|000002c0| 73 2e 46 65 74 63 68 28 | 20 69 2c 20 28 76 6f 69 |s.Fetch(| i, (voi|
|000002d0| 64 2a 2a 29 20 26 73 74 | 72 20 29 20 29 20 7b 0d |d**) &st|r ) ) {.|
|000002e0| 09 09 64 65 6c 65 74 65 | 20 73 74 72 3b 0d 09 09 |..delete| str;...|
|000002f0| 69 2b 2b 3b 0d 09 7d 0d | 09 6d 53 74 72 69 6e 67 |i++;..}.|.mString|
|00000300| 73 2e 52 65 6d 6f 76 65 | 41 6c 6c 28 29 3b 0d 7d |s.Remove|All();.}|
|00000310| 0d 0d 0d 76 6f 69 64 20 | 58 53 74 72 4c 69 73 74 |...void |XStrList|
|00000320| 3a 3a 52 65 6d 6f 76 65 | 28 20 6c 6f 6e 67 20 69 |::Remove|( long i|
|00000330| 6e 49 6e 64 65 78 20 29 | 20 7b 0d 09 55 74 69 6c |nIndex )| {..Util|
|00000340| 53 74 72 2a 09 73 74 72 | 3b 0d 09 0d 09 69 66 20 |Str*.str|;....if |
|00000350| 28 20 6d 53 74 72 69 6e | 67 73 2e 46 65 74 63 68 |( mStrin|gs.Fetch|
|00000360| 28 20 69 6e 49 6e 64 65 | 78 2c 20 28 76 6f 69 64 |( inInde|x, (void|
|00000370| 2a 2a 29 20 26 73 74 72 | 20 29 20 29 0d 09 09 64 |**) &str| ) )...d|
|00000380| 65 6c 65 74 65 20 73 74 | 72 3b 0d 09 0d 09 6d 53 |elete st|r;....mS|
|00000390| 74 72 69 6e 67 73 2e 52 | 65 6d 6f 76 65 45 6c 65 |trings.R|emoveEle|
|000003a0| 6d 65 6e 74 28 20 69 6e | 49 6e 64 65 78 20 29 3b |ment( in|Index );|
|000003b0| 0d 7d 0d 20 0d 0d 6c 6f | 6e 67 20 58 53 74 72 4c |.}. ..lo|ng XStrL|
|000003c0| 69 73 74 3a 3a 41 64 64 | 28 20 63 6f 6e 73 74 20 |ist::Add|( const |
|000003d0| 76 6f 69 64 2a 20 69 6e | 44 61 74 61 2c 20 6c 6f |void* in|Data, lo|
|000003e0| 6e 67 20 69 6e 4c 65 6e | 20 29 20 7b 0d 09 55 74 |ng inLen| ) {..Ut|
|000003f0| 69 6c 53 74 72 2a 20 73 | 09 09 3d 20 6e 65 77 20 |ilStr* s|..= new |
|00000400| 55 74 69 6c 53 74 72 28 | 20 69 6e 44 61 74 61 2c |UtilStr(| inData,|
|00000410| 20 69 6e 4c 65 6e 20 29 | 3b 0d 09 62 6f 6f 6c 20 | inLen )|;..bool |
|00000420| 09 64 6f 41 64 64 09 3d | 20 74 72 75 65 3b 0d 09 |.doAdd.=| true;..|
|00000430| 0d 09 69 66 20 28 20 6d | 53 74 72 4c 69 73 74 4f |..if ( m|StrListO|
|00000440| 70 74 69 6f 6e 20 21 3d | 20 63 44 75 70 6c 69 63 |ption !=| cDuplic|
|00000450| 61 74 65 73 41 6c 6c 6f | 77 65 64 20 29 20 0d 09 |atesAllo|wed ) ..|
|00000460| 09 64 6f 41 64 64 20 3d | 20 46 69 6e 64 49 6e 64 |.doAdd =| FindInd|
|00000470| 65 78 4f 66 28 20 2a 73 | 20 29 20 3d 3d 20 30 3b |exOf( *s| ) == 0;|
|00000480| 0d 09 0d 09 69 66 20 28 | 20 64 6f 41 64 64 20 29 |....if (| doAdd )|
|00000490| 0d 09 09 72 65 74 75 72 | 6e 20 6d 53 74 72 69 6e |...retur|n mStrin|
|000004a0| 67 73 2e 41 64 64 28 20 | 73 20 29 3b 0d 09 65 6c |gs.Add( |s );..el|
|000004b0| 73 65 20 7b 0d 09 09 64 | 65 6c 65 74 65 20 73 3b |se {...d|elete s;|
|000004c0| 09 0d 09 09 72 65 74 75 | 72 6e 20 30 3b 0d 09 7d |....retu|rn 0;..}|
|000004d0| 0d 7d 0d 0d 0d 0d 6c 6f | 6e 67 20 58 53 74 72 4c |.}....lo|ng XStrL|
|000004e0| 69 73 74 3a 3a 41 64 64 | 28 20 63 6f 6e 73 74 20 |ist::Add|( const |
|000004f0| 63 68 61 72 2a 20 69 6e | 53 74 72 20 29 20 7b 0d |char* in|Str ) {.|
|00000500| 09 55 74 69 6c 53 74 72 | 2a 20 73 09 09 3d 20 6e |.UtilStr|* s..= n|
|00000510| 65 77 20 55 74 69 6c 53 | 74 72 28 20 69 6e 53 74 |ew UtilS|tr( inSt|
|00000520| 72 20 29 3b 0d 09 62 6f | 6f 6c 20 09 64 6f 41 64 |r );..bo|ol .doAd|
|00000530| 64 09 3d 20 74 72 75 65 | 3b 0d 09 0d 09 69 66 20 |d.= true|;....if |
|00000540| 28 20 6d 53 74 72 4c 69 | 73 74 4f 70 74 69 6f 6e |( mStrLi|stOption|
|00000550| 20 21 3d 20 63 44 75 70 | 6c 69 63 61 74 65 73 41 | != cDup|licatesA|
|00000560| 6c 6c 6f 77 65 64 20 29 | 20 0d 09 09 64 6f 41 64 |llowed )| ...doAd|
|00000570| 64 20 3d 20 46 69 6e 64 | 49 6e 64 65 78 4f 66 28 |d = Find|IndexOf(|
|00000580| 20 2a 73 20 29 20 3d 3d | 20 30 3b 0d 09 0d 09 69 | *s ) ==| 0;....i|
|00000590| 66 20 28 20 64 6f 41 64 | 64 20 29 20 0d 09 09 72 |f ( doAd|d ) ...r|
|000005a0| 65 74 75 72 6e 20 6d 53 | 74 72 69 6e 67 73 2e 41 |eturn mS|trings.A|
|000005b0| 64 64 28 20 73 20 29 3b | 0d 09 65 6c 73 65 20 7b |dd( s );|..else {|
|000005c0| 0d 09 09 64 65 6c 65 74 | 65 20 73 3b 0d 09 09 72 |...delet|e s;...r|
|000005d0| 65 74 75 72 6e 20 30 3b | 0d 09 7d 0d 7d 0d 0d 0d |eturn 0;|..}.}...|
|000005e0| 0d 6c 6f 6e 67 20 58 53 | 74 72 4c 69 73 74 3a 3a |.long XS|trList::|
|000005f0| 41 64 64 28 20 63 6f 6e | 73 74 20 55 74 69 6c 53 |Add( con|st UtilS|
|00000600| 74 72 26 20 69 6e 53 74 | 72 20 29 20 7b 0d 09 62 |tr& inSt|r ) {..b|
|00000610| 6f 6f 6c 20 64 6f 41 64 | 64 20 3d 20 74 72 75 65 |ool doAd|d = true|
|00000620| 3b 0d 09 0d 09 69 66 20 | 28 20 6d 53 74 72 4c 69 |;....if |( mStrLi|
|00000630| 73 74 4f 70 74 69 6f 6e | 20 21 3d 20 63 44 75 70 |stOption| != cDup|
|00000640| 6c 69 63 61 74 65 73 41 | 6c 6c 6f 77 65 64 20 29 |licatesA|llowed )|
|00000650| 20 0d 09 09 64 6f 41 64 | 64 20 3d 20 46 69 6e 64 | ...doAd|d = Find|
|00000660| 49 6e 64 65 78 4f 66 28 | 20 69 6e 53 74 72 20 29 |IndexOf(| inStr )|
|00000670| 20 3d 3d 20 30 3b 0d 09 | 0d 09 69 66 20 28 20 64 | == 0;..|..if ( d|
|00000680| 6f 41 64 64 20 29 0d 09 | 09 72 65 74 75 72 6e 20 |oAdd )..|.return |
|00000690| 6d 53 74 72 69 6e 67 73 | 2e 41 64 64 28 20 6e 65 |mStrings|.Add( ne|
|000006a0| 77 20 55 74 69 6c 53 74 | 72 28 20 69 6e 53 74 72 |w UtilSt|r( inStr|
|000006b0| 20 29 20 29 3b 0d 09 65 | 6c 73 65 0d 09 09 72 65 | ) );..e|lse...re|
|000006c0| 74 75 72 6e 20 30 3b 0d | 7d 0d 09 09 0d 09 09 0d |turn 0;.|}.......|
|000006d0| 0d 0d 6c 6f 6e 67 20 58 | 53 74 72 4c 69 73 74 3a |..long X|StrList:|
|000006e0| 3a 46 69 6e 64 49 6e 64 | 65 78 4f 66 28 20 63 6f |:FindInd|exOf( co|
|000006f0| 6e 73 74 20 63 68 61 72 | 2a 20 69 6e 53 74 72 20 |nst char|* inStr |
|00000700| 29 20 63 6f 6e 73 74 20 | 7b 0d 09 62 6f 6f 6c 09 |) const |{..bool.|
|00000710| 09 09 63 61 73 65 53 65 | 6e 73 09 3d 20 6d 53 74 |..caseSe|ns.= mSt|
|00000720| 72 4c 69 73 74 4f 70 74 | 69 6f 6e 20 21 3d 20 63 |rListOpt|ion != c|
|00000730| 4e 6f 44 75 70 6c 69 63 | 61 74 65 73 5f 43 61 73 |NoDuplic|ates_Cas|
|00000740| 65 49 6e 73 65 6e 73 69 | 74 69 76 65 3b 0d 09 73 |eInsensi|tive;..s|
|00000750| 74 61 74 69 63 20 55 74 | 69 6c 53 74 72 09 73 54 |tatic Ut|ilStr.sT|
|00000760| 65 6d 70 3b 0d 09 69 6e | 74 09 09 09 09 69 20 3d |emp;..in|t....i =|
|00000770| 20 31 3b 0d 09 55 74 69 | 6c 53 74 72 2a 09 09 73 | 1;..Uti|lStr*..s|
|00000780| 74 72 3b 0d 09 0d 09 69 | 66 20 28 20 6d 53 74 72 |tr;....i|f ( mStr|
|00000790| 69 6e 67 73 2e 6d 43 6f | 6d 70 46 63 6e 20 29 20 |ings.mCo|mpFcn ) |
|000007a0| 7b 0d 09 09 73 54 65 6d | 70 2e 41 73 73 69 67 6e |{...sTem|p.Assign|
|000007b0| 28 20 69 6e 53 74 72 20 | 29 3b 0d 09 09 72 65 74 |( inStr |);...ret|
|000007c0| 75 72 6e 20 46 69 6e 64 | 49 6e 64 65 78 4f 66 28 |urn Find|IndexOf(|
|000007d0| 20 73 54 65 6d 70 20 29 | 3b 20 7d 0d 09 65 6c 73 | sTemp )|; }..els|
|000007e0| 65 20 7b 0d 09 09 77 68 | 69 6c 65 20 28 20 6d 53 |e {...wh|ile ( mS|
|000007f0| 74 72 69 6e 67 73 2e 46 | 65 74 63 68 28 20 69 2c |trings.F|etch( i,|
|00000800| 20 28 76 6f 69 64 2a 2a | 29 20 26 73 74 72 20 29 | (void**|) &str )|
|00000810| 20 29 20 7b 0d 09 09 09 | 69 66 20 28 20 73 74 72 | ) {....|if ( str|
|00000820| 20 2d 3e 20 63 6f 6d 70 | 61 72 65 54 6f 28 20 69 | -> comp|areTo( i|
|00000830| 6e 53 74 72 2c 20 63 61 | 73 65 53 65 6e 73 20 29 |nStr, ca|seSens )|
|00000840| 20 3d 3d 20 30 20 29 0d | 09 09 09 09 72 65 74 75 | == 0 ).|....retu|
|00000850| 72 6e 20 69 3b 0d 09 09 | 09 69 2b 2b 3b 0d 09 09 |rn i;...|.i++;...|
|00000860| 7d 0d 09 7d 0d 09 0d 09 | 72 65 74 75 72 6e 20 30 |}..}....|return 0|
|00000870| 3b 0d 7d 0d 0d 0d 6c 6f | 6e 67 20 58 53 74 72 4c |;.}...lo|ng XStrL|
|00000880| 69 73 74 3a 3a 46 69 6e | 64 49 6e 64 65 78 4f 66 |ist::Fin|dIndexOf|
|00000890| 28 20 63 6f 6e 73 74 20 | 55 74 69 6c 53 74 72 26 |( const |UtilStr&|
|000008a0| 20 69 6e 53 74 72 20 29 | 20 63 6f 6e 73 74 20 7b | inStr )| const {|
|000008b0| 0d 09 69 6e 74 09 09 09 | 69 20 3d 20 31 3b 0d 09 |..int...|i = 1;..|
|000008c0| 55 74 69 6c 53 74 72 2a | 09 73 74 72 3b 0d 09 62 |UtilStr*|.str;..b|
|000008d0| 6f 6f 6c 09 09 63 61 73 | 65 53 65 6e 73 09 3d 20 |ool..cas|eSens.= |
|000008e0| 6d 53 74 72 4c 69 73 74 | 4f 70 74 69 6f 6e 20 21 |mStrList|Option !|
|000008f0| 3d 20 63 4e 6f 44 75 70 | 6c 69 63 61 74 65 73 5f |= cNoDup|licates_|
|00000900| 43 61 73 65 49 6e 73 65 | 6e 73 69 74 69 76 65 3b |CaseInse|nsitive;|
|00000910| 0d 09 0d 09 69 66 20 28 | 20 6d 53 74 72 69 6e 67 |....if (| mString|
|00000920| 73 2e 6d 43 6f 6d 70 46 | 63 6e 20 29 20 7b 0d 09 |s.mCompF|cn ) {..|
|00000930| 09 69 20 3d 20 6d 53 74 | 72 69 6e 67 73 2e 46 65 |.i = mSt|rings.Fe|
|00000940| 74 63 68 50 72 65 64 49 | 6e 64 65 78 28 20 26 69 |tchPredI|ndex( &i|
|00000950| 6e 53 74 72 20 29 20 2b | 20 31 3b 0d 09 09 69 66 |nStr ) +| 1;...if|
|00000960| 20 28 20 6d 53 74 72 69 | 6e 67 73 2e 46 65 74 63 | ( mStri|ngs.Fetc|
|00000970| 68 28 20 69 2c 20 28 76 | 6f 69 64 2a 2a 29 20 26 |h( i, (v|oid**) &|
|00000980| 73 74 72 20 29 20 29 20 | 7b 0d 09 09 09 69 66 20 |str ) ) |{....if |
|00000990| 28 20 73 74 72 20 2d 3e | 20 63 6f 6d 70 61 72 65 |( str ->| compare|
|000009a0| 54 6f 28 20 26 69 6e 53 | 74 72 2c 20 63 61 73 65 |To( &inS|tr, case|
|000009b0| 53 65 6e 73 20 29 20 3d | 3d 20 30 20 29 0d 09 09 |Sens ) =|= 0 )...|
|000009c0| 09 09 72 65 74 75 72 6e | 20 69 3b 0d 09 09 7d 20 |..return| i;...} |
|000009d0| 7d 0d 09 65 6c 73 65 0d | 09 09 72 65 74 75 72 6e |}..else.|..return|
|000009e0| 20 46 69 6e 64 49 6e 64 | 65 78 4f 66 28 20 69 6e | FindInd|exOf( in|
|000009f0| 53 74 72 2e 67 65 74 43 | 53 74 72 28 29 20 29 3b |Str.getC|Str() );|
|00000a00| 0d 09 0d 09 72 65 74 75 | 72 6e 20 30 3b 0d 7d 0d |....retu|rn 0;.}.|
|00000a10| 0d 0d 0d 62 6f 6f 6c 20 | 58 53 74 72 4c 69 73 74 |...bool |XStrList|
|00000a20| 3a 3a 46 65 74 63 68 28 | 20 6c 6f 6e 67 20 69 6e |::Fetch(| long in|
|00000a30| 49 6e 64 65 78 2c 20 55 | 74 69 6c 53 74 72 26 20 |Index, U|tilStr& |
|00000a40| 6f 75 74 53 74 72 20 29 | 20 63 6f 6e 73 74 20 7b |outStr )| const {|
|00000a50| 0d 09 55 74 69 6c 53 74 | 72 2a 09 73 74 72 3b 0d |..UtilSt|r*.str;.|
|00000a60| 09 0d 09 69 66 20 28 20 | 6d 53 74 72 69 6e 67 73 |...if ( |mStrings|
|00000a70| 2e 46 65 74 63 68 28 20 | 69 6e 49 6e 64 65 78 2c |.Fetch( |inIndex,|
|00000a80| 20 28 76 6f 69 64 2a 2a | 29 20 26 73 74 72 20 29 | (void**|) &str )|
|00000a90| 20 29 20 7b 0d 09 09 6f | 75 74 53 74 72 2e 41 73 | ) {...o|utStr.As|
|00000aa0| 73 69 67 6e 28 20 73 74 | 72 20 29 3b 0d 09 09 72 |sign( st|r );...r|
|00000ab0| 65 74 75 72 6e 20 74 72 | 75 65 3b 20 7d 0d 09 65 |eturn tr|ue; }..e|
|00000ac0| 6c 73 65 0d 09 09 72 65 | 74 75 72 6e 20 66 61 6c |lse...re|turn fal|
|00000ad0| 73 65 3b 0d 7d 0d 0d 0d | 63 6f 6e 73 74 20 55 74 |se;.}...|const Ut|
|00000ae0| 69 6c 53 74 72 2a 20 58 | 53 74 72 4c 69 73 74 3a |ilStr* X|StrList:|
|00000af0| 3a 46 65 74 63 68 28 20 | 6c 6f 6e 67 20 69 6e 49 |:Fetch( |long inI|
|00000b00| 6e 64 65 78 20 29 20 63 | 6f 6e 73 74 20 7b 0d 09 |ndex ) c|onst {..|
|00000b10| 72 65 74 75 72 6e 20 28 | 55 74 69 6c 53 74 72 2a |return (|UtilStr*|
|00000b20| 29 20 6d 53 74 72 69 6e | 67 73 2e 46 65 74 63 68 |) mStrin|gs.Fetch|
|00000b30| 28 20 69 6e 49 6e 64 65 | 78 20 29 3b 0d 7d 0d 0d |( inInde|x );.}..|
|00000b40| 0d 0d 0d 0d 69 6e 74 20 | 58 53 74 72 4c 69 73 74 |....int |XStrList|
|00000b50| 3a 3a 73 53 74 72 43 6f | 6d 70 61 72 69 74 6f 72 |::sStrCo|mparitor|
|00000b60| 28 20 63 6f 6e 73 74 20 | 76 6f 69 64 2a 20 69 6e |( const |void* in|
|00000b70| 41 2c 20 63 6f 6e 73 74 | 20 76 6f 69 64 2a 20 69 |A, const| void* i|
|00000b80| 6e 42 20 29 20 7b 0d 09 | 72 65 74 75 72 6e 20 28 |nB ) {..|return (|
|00000b90| 20 28 55 74 69 6c 53 74 | 72 2a 29 20 69 6e 41 20 | (UtilSt|r*) inA |
|00000ba0| 29 20 2d 3e 20 63 6f 6d | 70 61 72 65 54 6f 28 20 |) -> com|pareTo( |
|00000bb0| 28 55 74 69 6c 53 74 72 | 2a 29 20 69 6e 42 2c 20 |(UtilStr|*) inB, |
|00000bc0| 74 72 75 65 20 29 3b 0d | 7d 0d 0d 69 6e 74 20 58 |true );.|}..int X|
|00000bd0| 53 74 72 4c 69 73 74 3a | 3a 73 53 74 72 43 6f 6d |StrList:|:sStrCom|
|00000be0| 70 61 72 69 74 6f 72 43 | 49 28 20 63 6f 6e 73 74 |paritorC|I( const|
|00000bf0| 20 76 6f 69 64 2a 20 69 | 6e 41 2c 20 63 6f 6e 73 | void* i|nA, cons|
|00000c00| 74 20 76 6f 69 64 2a 20 | 69 6e 42 20 29 20 7b 0d |t void* |inB ) {.|
|00000c10| 09 72 65 74 75 72 6e 20 | 28 20 28 55 74 69 6c 53 |.return |( (UtilS|
|00000c20| 74 72 2a 29 20 69 6e 41 | 20 29 20 2d 3e 20 63 6f |tr*) inA| ) -> co|
|00000c30| 6d 70 61 72 65 54 6f 28 | 20 28 55 74 69 6c 53 74 |mpareTo(| (UtilSt|
|00000c40| 72 2a 29 20 69 6e 42 2c | 20 66 61 6c 73 65 20 29 |r*) inB,| false )|
|00000c50| 3b 0d 7d 0d 0d 00 00 00 | 00 00 00 00 00 00 00 00 |;.}.....|........|
|00000c60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000c70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000c80| 00 00 01 00 00 00 01 54 | 00 00 00 54 00 00 00 46 |.......T|...T...F|
|00000c90| 00 00 00 00 00 5a 00 00 | 23 06 00 03 00 00 00 00 |.....Z..|#.......|
|00000ca0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000cb0| 0c 58 53 74 72 4c 69 73 | 74 2e 63 70 70 44 65 76 |.XStrLis|t.cppDev|
|00000cc0| 65 66 73 6d 70 33 2e 6d | 70 33 77 6f 72 6c 64 2e |efsmp3.m|p3world.|
|00000cd0| 02 00 54 45 58 54 43 57 | 49 45 01 00 ff ff ff ff |..TEXTCW|IE......|
|00000ce0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000cf0| 00 00 ae e5 9b 05 00 00 | 0b 34 00 00 01 9a 00 00 |........|.4......|
|00000d00| 00 01 00 07 07 07 00 00 | 00 00 12 00 00 00 00 02 |........|........|
|00000d10| 0c 21 4d 6f 76 65 26 52 | 65 2e 6e 61 6d 6d 00 00 |.!Move&R|e.namm..|
|00000d20| 59 07 0e 03 02 01 4d 6f | 76 65 26 52 65 6e 61 6d |Y.....Mo|ve&Renam|
|00000d30| 65 7c 0b 00 00 00 00 02 | 05 50 61 69 67 65 00 00 |e|......|.Paige..|
|00000d40| 58 47 05 50 61 69 67 65 | 0b 00 00 00 00 02 05 54 |XG.Paige|.......T|
|00000d50| 72 61 73 68 00 00 00 16 | 05 54 72 61 73 68 06 00 |rash....|.Trash..|
|00000d60| 00 00 00 16 00 54 05 54 | 72 61 73 68 00 fd f3 70 |.....T.T|rash...p|
|00000d70| 02 e7 a7 94 ff ff ff ff | ff ff ff ff 00 00 00 01 |........|........|
|00000d80| 00 00 00 48 00 09 4d 6f | 6e 61 63 6f 00 00 00 00 |...H..Mo|naco....|
|00000d90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000da0| 00 00 00 00 00 00 00 03 | 00 04 00 4c 00 08 02 40 |........|...L...@|
|00000db0| 02 5e 00 4c 00 08 02 40 | 02 5e b3 b1 57 e3 00 00 |.^.L...@|.^..W...|
|00000dc0| 03 3b 00 00 03 48 00 00 | 04 01 01 00 00 00 00 04 |.;...H..|........|
|00000dd0| 00 01 00 01 00 00 01 00 | 00 00 01 54 00 00 00 54 |........|...T...T|
|00000de0| 00 00 00 46 04 f9 79 34 | 16 68 00 00 00 1c 00 46 |...F..y4|.h.....F|
|00000df0| 00 01 4d 50 53 52 00 00 | 00 12 4d 57 42 42 00 00 |..MPSR..|..MWBB..|
|00000e00| 00 1e 03 ed ff ff 00 00 | 00 00 00 00 00 00 03 f0 |........|........|
|00000e10| ff ff 00 00 00 4c 00 00 | 00 00 00 00 00 00 00 00 |.....L..|........|
|00000e20| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000e30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000e40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000e50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000e60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000e70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+